﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Prism.Games.GalEngine.Scripts.Parser
{
    public interface IGameWindow
    {
        void SetCursor(Uri source);

        object FindName(string name);

        object FindSecondName(string name);

        object FindThirdName(string name);

        object FindFourthName(string name);

        void SetContent(object content);

        object GetContent();

        object GetMainContent();

        void SetSecondContent(object content);

        object GetSecondContent();

        void SetThirdContent(object content);

        void SetFourthContent(object content);

        object GetThirdContent();

        object GetFourthContent();

        void SetNativeSize(int height, int width);

        void SetTitle(string title);

        void Close();

        void Show();

        void Hide();

        void Zoom(int height, int width);

        void Zoom(bool smallSize);

        void FullScreen();

        void ResumeWindowMode();

        bool IsClosing { get; set; }

        bool CloseFromParser { get; set; }

        System.Windows.Threading.Dispatcher GetDispatcher();

        void SaveWindowConfig();

    }
}
